草庐IT

iphone - 检测 performSelectorInBackground 结束 :withObject:

全部标签

windows - 我想检测是否已使用 WIX 在用户系统上安装了特定的 Microsoft 修补程序。实现这一目标的最简单方法是什么?

我已经对此做了一些阅读,但我开始怀疑这是越来越多的工作。我想我可以简单地扫描注册表以查找有问题的修补程序。在尝试这样做的过程中,我了解到修补程序ID不再存储在注册表中。相反,MSFT鼓励用户使用他们的WindowsUpdateAPI。显然,WIX本身并不支持WindowsUpdateAPI。这是否意味着我需要利用自定义操作、与WindowsUpdateAPI交互、将结果返回给WIX,然后使用该结果控制代码流? 最佳答案 查看WMI的Win32_QuickFixEngineering类(class)。您必须编写一个自定义操作来对该类进

c# - 在登录时检测来自服务的远程桌面连接 (W7/32)

我知道(并且它有效)在C#中,此属性告诉我当前session是否为RDPsession:System.Windows.Forms.SystemInformation.TerminalServerSession现在,我有一个接收登录/注销和锁定/解锁事件的服务,我需要一种方法来告诉该服务正在启动的session是rdp还是本地的。问题:服务以SYSTEM用户运行,上面的属性总是返回false(我想是因为SYSTEM总是被认为是本地连接的用户)我尝试在寄存器中搜索VolatileEnvironment子项以检查是否存在标识RDPsession名称的子项:这在锁定/解锁处理程序中有效,但在登

python - 如何让 bjam 检测我在 Windows 上安装的 Python?

我正在继承一个使用bjam和boost-python构建一些用C++编写的Python模块的项目。Jamroot之前包含:constantPYTHON_ROOT:C:/Python26;usingpython:2.6:$(PYTHON_ROOT);use-projectboost:C:/boost_1_40_0;我安装了Python2.7,所以我将其更改为:usingpython:2.7:C:/Python27;然后我运行了bjam--toolset=msvc--with-python,它失败了(在一组非常缓慢的“...patience...”消息之后)因为它不能找到pyconfig.

c# - 使用 C# 检测 Windows 操作系统是否具有无效许可证

有没有办法检测正在运行的Window操作系统是否具有有效许可证?如果正在运行的Windows操作系统没有有效的许可证,我不想执行我的程序。.Net3.5中是否有任何函数或方法可以获取此信息? 最佳答案 我已经为你复制了灵魂:DetermineGenuineWindowsInstallationinC#如果这解决了您的问题,请不要忘记标记答案!usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Runtime.InteropServices;

c++ - 为什么我的 DLL 被 MSE 检测为可疑?

MicrosoftSecurityEssentials不断提示我将我自己的一个DLL(用nativeC++编写)发送给Microsoft以进行进一步分析,因为(我猜)存在某种可疑行为。我想找出为什么MSE认为我的DLL可疑。DLL是我用nativeC++开发的3D游戏的客户端相关代码。它所做的只是使用套接字api连接到服务器,处理来自服务器的传入消息,处理鼠标和键盘输入(通过OIS-面向对象的输入系统),处理一些Windows消息(调整大小/最小化/退出等)和实现游戏的主循环,它基本上调用我单独的renderer.dll中的函数(这对MSE没问题)。我不会说什么了不起的。我将dll提交

c# - 如何检测 Windows 开始菜单/开始屏幕何时打开?

如何为Windows开始菜单(或Windows8开始屏幕)打开设置事件处理程序或回调?或者,至少,如何检查开始菜单当前是否打开?我更喜欢用C#解决这个问题,但也非常感谢用C++解决这个问题。 最佳答案 显然,开始屏幕可见性回调/事件不适用于桌面应用程序(请参阅下面的out-#ifed代码),但简单的轮询效果很好。#include//std::swap#include//std::function#include#include//EXIT_FAILURE,EXIT_SUCCESS#include//std::runtime_erro

windows - 自动发送文件到所有检测到的蓝牙设备

SOF,我正在尝试将文件发送到我计算机上的蓝牙检测到的所有蓝牙设备,但我不知道从哪里开始。我尝试使用可以从http://www.blueminer.net/下载的“BlueMiner”但是当我加载它时,程序说:“'Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册。”所以我四处搜索并安装了从以下位置下载的“AccessDatabaseEngine_x64.exe”:http://www.microsoft.com/download/details.aspx?id=13255但是它仍然弹出相同的错误。有谁知道我该如何解决这个问题,或者有谁知道如何自动检测设备并向

c++ - 在 C++ 中,如何以编程方式检测 Windows 上的反向滚动设置?

具体来说,我想确定鼠标/触摸板的Windows设置状态->“反向滚动方向”(默认为关闭)。理想情况下,这将从事件数据中提取,但回退到查询当前操作系统状态就足够了。我无法在MSDN文档中找到任何一种解决方案。注意:该设置仅在Windows8或Windows10上的鼠标/触控板设置中可用,并且仅当您拥有精确的滚动设备(如SurfacePro3)时才可用。 最佳答案 我知道一些获取系统信息的“标准”或“官方”方法。GetSystemMetricsSystemParametersInfoWMI如果这些都不起作用并且您无法在MSDN中找到信息

c++ - 检测文件是否已更改的可靠方法

我认为我的用例还没有回答这个问题。我们希望在不重新读取文件内容的情况下检测用户是否更改了文件,以便缓存基于文件内容的计算结果。我们的程序是一个长期运行的程序,它允许用户单击一个按钮以根据程序中输入的数据和存储在外部文件中的数据执行计算(抱歉,我不能说得更具体)。外部数据需要读取、处理,需要基于它构建各种数据结构,所以我们尝试在计算之间缓存这些数据,以加快用户在程序本身更改数据时重新计算的速度,而不是数据本身在外部文件中。但是,如果外部文件发生变化,我们必须重新读取它。对于每个外部资源,我们正在检查修改时间和文件大小是否发生了变化,但这并不是那么可靠,如果用户发生了变化,例如,可能会导致

windows - 以编程方式检测用户已使用临时配置文件登录

我有一个使用一些加密原语的程序,当用户使用临时配置文件登录时,这些原语不起作用。据我所知,没有解决方法。因此,如果存在临时配置文件,我需要我的程序采取替代操作。我希望能够在不尝试加密操作和捕获异常的情况下检测到这一点。有没有办法在不检测错误情况的情况下确定当前用户的配置文件session是临时的(或强制的)? 最佳答案 调用GetProfileType()功能:Retrievesthetypeofprofileloadedforthecurrentuser.PT_MANDATORY-TheuserhasaMandatoryUserP